#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
char a[20];
char b[20];
long long toNum(char* s){
    long long ans=0;
    bool flag=false;
    int idx=0;
    int l=strlen(s);
    if(s[0]=='-'){
        flag=true;
    }
    if(s[0]=='-' || s[0]=='+'){
        idx=1;
    }
    for(int i=idx;i<l;i++){
        int val;
        if(s[i]>='0' && s[i]<='9'){
            val=s[i]-'0';
            ans=ans*16+val;
        }
        else{
            val=s[i]-'A'+10;
            ans=ans*16+val;
        }
    }
    if(flag){
        return -ans;
    }
    else{
        return ans;
    }
}
int main(void){
    while(~scanf("%s %s",a,b)){
        printf("%lld %lld\n",toNum(a),toNum(b));
        long long sum=toNum(a)+toNum(b);
        char res[20];
        int k=0;
        if(sum<0){
            printf("-");
            sum=-sum;
        }
        if(sum==0){
            printf("0\n");
        }
        else{
            while(sum){
                int val=sum%16;
                if(val>=0 && val<=9){
                    res[k++]=val+'0';
                }
                else{
                    res[k++]=val-10+'A';
                }
                sum/=16;
            }
            for(int i=k-1;i>=0;i--){
                printf("%c",res[i]);
            }
            printf("\n");
        }
    }
    return 0;
}
